package com.java.basis.map;

import java.util.HashMap;

/**
 * HashMap的使用
 * 存储结构：哈希表（数组+链表），jdk1.8之后又出现了红黑树
 * 使用key的hashcode和equals作为重复
 * @author wangning
 * @create 2021-04-24 13:23
 */
public class TestHashMap01 {
	public static void main(String[] args) {
		//创建集合
		HashMap<Student, String> map = new HashMap<>();
		//1.添加元素
		Student student = new Student("送悟空", 500);
		Student student1 = new Student("猪八戒", 499);
		Student student2 = new Student("沙和尚", 498);
		map.put(student, "北京");
		map.put(student1, "上海");
		map.put(student2, "广州");
		map.put(new Student("沙和尚", 498), "杭州");//这样也是可以加进去的
		//如果我们认为是同一个学生，就不允许加进去，那么怎么办？
		//可以重写hashcode和wquals
		System.out.println(map.size());
		System.out.println(map.toString());

		//2.删除
		//map.remove(student);

		//3.遍历同Map

		//4.判断同map
	}
}
